package com.luobr.backend.model.dto.space;

import com.luobr.backend.model.entity.Space;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import java.io.Serializable;

/**
 * @author: 罗念笙
 * @date: 2025/3/11 15:22
 * 空间新增请求封装类
 */
@Data
public class SpaceAddRequest implements Serializable {

    // 空间名称
    private String spaceName;

    // 空间级别：0 普通版 1 专业版 2 旗舰版
    private Integer spaceLevel;

    // 空间类型：0-私有 1-团队
    private Integer spaceType;

    private static final long serialVersionUID = 1L;

    /**
     * 请求类转化成空间实体
     *
     * @param spaceAddRequest 请求封装类
     * @return 空间信息
     */
    public static Space dtoToObj(SpaceAddRequest spaceAddRequest) {
        // 校验参数
        if (spaceAddRequest == null) {
            return null;
        }
        // 赋值
        Space space = new Space();
        BeanUtils.copyProperties(spaceAddRequest, space);
        return space;
    }
}
